package pool 
{
	
	/**
	 * 池接口
	 * @author gcxk721
	 */
	public interface IPool 
	{
		
		/**
		 * 获取一个池对象
		 * @return
		 */
		function getItem(value : * = null) : IPoolObject
		
		/**
		 * 释放一个使用完成的池对象
		 * @param	item
		 */
		function releaseItem(item : IPoolObject) : void;
		
		/**
		 * 清理对象池的函数
		 */
		function cleanPool() : void;
		
	}
	
}